﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Platform.Model.Repositories
{
	public class ArticleRepository
	{
		/// <summary>
		/// Lấy danh sách mặt hàng được bán cho siêu thị có mã là marketId
		/// </summary>
		/// <param name="marketId">Mã số của siêu thị</param>
		/// <returns>Trả về danh sách mặt hàng được bán cho siêu thị</returns>
		public static List<Article> GetArticlesForMarket(int marketId)
		{
			return Article.Objects.Where(x => x.MarketId == marketId).ToList().OrderBy(x=>x.ArtName).ToList();
		}

		/// <summary>
		/// Lấy danh sách mặt hàng được bán cho siêu thị có mã là marketId
		/// kể từ lần lấy dữ liệu sau cùng
		/// </summary>
		/// <param name="marketId">Mã số của siêu thị</param>
		/// <param name="lastTime">Thời điểm lấy dữ liệu gần nhất</param>
		/// <returns>Trả về danh sách mặt hàng được bán cho siêu thị</returns>
		public static List<Article> GetLastModifiedArticles(int marketId, DateTime lastTime)
		{
			return Article.Objects.Where(x => x.MarketId == marketId
											  && x.LastUpdated > lastTime).OrderBy(x=>x.ArtName).ToList();
		}

       
        ////////ban chinh
	}
}
